// 知识点1：多重继承是指从多个基类中产生派生类的情况，多重继承的派生类继承了所有父类的属性

// 知识点2：继承的访问说明符被忽略的话，class默认为private，struct默认为public

// 知识点3：构造一个派生类对象时将会同时构造并初始化它所有的基类子对象，如若不是显示初始化，则其会使用基类的默认构造函数进行初始化，基类的构造顺序与派生类列标准基类出现的顺序一致

// 知识点4：C++11新标准，派生类可以从其基类中继承构造函数，但是若从所个基类中继承了相同的构造函数（形参列表完全相同的情况），就会发生错误，此时该派生类应该为它自己定义一个形参列表相同的构造函数

// 知识点5：析构函数执行的顺序与构造函数相反，派生类的析构函数只负责清除派生类本身分配的资源，派生类的成员及基类都是自动销毁的

// 知识点6：若派生类使用合成的拷贝、移动和赋值操作，则会自动的对基类的部分进行这些操作，此时基类会自动调用自己的相应成员。

// (a)：缺少一个继承说明符：public/private等

// (b)：同一个基类不能出现两次

// (c)：正确